var buy = (function($) {
    'use strict';
    var type = 'buy';
    return {
        addGood: function() {
            $.post('/ajax/creategood', {}, function(data) {
                buy.getForm(data.id);
            });
        },
        getForm: function(id) {
            $.get('/ajax/getform', {"id": id, "type": type}, function(data) {
                modal.open(data.html, {"title": "Добавить товар"});
                return data;
            });
        },
        deleteBuyForm: function(id) {
            buy.deleteBuy(id);
            modal.close();
        },
        deleteBuy: function(id) {
            if (!id) {
                return;
            }

            var block = $('#buy-id-' + id);
            $.get('/ajax/deletegood', {"id" : id}, function (data) {
                if (data.result === 'ok') {

                    if (block.length) {
                        block.hide('slow');
                    }

                    mn.notify('success', {text: "Товар удален"});
                }
            });
        },
        save: function() {
            var title = $('#buy-title').val(),
                desc  = $('#buy-desc').val(),
                type  = $('#buy-type').val(),
                id    = $('#buy-id').val();
            $.get('/ajax/savebuy', {"id" : id, "type" : type, "title" : title, "desc" : desc}, function (data) {
                if (data.result === 'ok') {
                    modal.close();
                    mn.notify('success', {"text" : "Изменения сохранены"});
                }
            });
        },
        onTop: function(id) {
            $.get('/ajax/buytop', {"id" : id, "status" : 1}, function (data) {
                if (data.result === 'ok') {
                    mn.notify('success', {"text" : "Изменения сохранены"});
                }
            });
        },
        deleteFromTop: function(id, element) {
            var el = $(element), good = el.parent().parent();
            $.get('/ajax/buytop', {"id" : id, "status" : 0}, function (data) {
                if (data.result === 'ok') {
                    mn.notify('success', {"text" : "Изменения сохранены"});
                    good.hide();
                }
            });
        },
        upTop: function(id) {
            $.get('/ajax/buytop', {"id" : id, "status" : 3}, function (data) {
                if (data.result === 'ok') {
                    mn.notify('success', {"text" : "Изменения сохранены"});
                }
            });
        },
        downTop: function(id) {
            $.get('/ajax/buytop', {"id" : id, "status" : 2}, function (data) {
                if (data.result === 'ok') {
                    mn.notify('success', {"text" : "Изменения сохранены"});
                }
            });
        }
    };
}(jQuery));